package com.dm.cloud.core.annotation;

import java.lang.annotation.*;

/**
 * 联合唯一索引
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface JointUnqiue {

    /**
     * 数据库对应列，不指定时，将对应字段的驼峰转换为下划线（对应数据库列）
     * @return
     */
    String column() default "";

    /**
     * 当违反唯一索引时，返回的错误码，相同组中只取一条有值的即可
     * @return
     */
    String code() default "";

    /**
     * 分组，只会联合相同组的属性进行排查
     * @return
     */
    String group() default "defaultGroup";

}
